﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CenyLetu
{
    /// <summary>
    /// Importér nových cen letů.
    /// </summary>
    class ImportCen
    {
        /// <summary>
        /// Provede import.
        /// </summary>
        /// <returns>True, pokud byl import úspěšný (byly data k dispozici).</returns>
        public bool Importuj()
        {
            ImportExcel importExcel = new ImportExcel();
            CenaLetu[] cenyLetu = importExcel.NactiSoubor();
            if (cenyLetu == null)
                return false;

            Db.DejInstanci().ZahajTranskaci();
            
            foreach (CenaLetu item in cenyLetu)
            {
                Let novy = new Let(item.Id, item.Date, item.Cena);
                if (!novy.AktualizujCenu())
                    Log.DejInstanci().ZapisUdalost("Import cen - nepodařilo se aktualizovat cenu u ID: " + item.Id);
            }

            Db.DejInstanci().Commit();

            return true;
        }

    }
}
